07 使用 RAID 与 LVM 磁盘阵列技术

RAID 磁盘冗余阵列

RAID 技术

RAID 0/1/5/10 方案技术对比

RAID 级别 最少硬盘 可用容量 读写性能 安全性 特点
0 2 n n 追求最大容量和速度,任何一块盘损坏,数据全部异常。
1 2 n/2 n 追求最大安全性,只要阵列组中有一块硬盘可用,数据不受影响。
5 3 n-1 n-1 在控制成本的前提下,追求硬盘的最大容量、速度及安全性,允许有一块硬盘异常,数据不受影响。
10 4 n/2 n/2 综合 RAID1 和 RAID0 的优点,追求硬盘的速度和安全性,允许有一半硬盘异常(不可同组),数据不受影响。

RAID 0 技术

RAID 1 技术

RAID 5 技术

RAID 10 技术

Tip

由于 RAID 10 是由 RAID 1 和 RAID 0 组成的,因此正确的叫法是 "RAID 一零 ",而不是 "RAID 十 "。

RAID 10 技术和 RAID 01 技术

  • RAID 10 是先对信息进行分割,然后再两两一组制作镜像。也就是先将 RAID 1 作为最低级别的组合,然后再使用 RAID 0 技术将 RAID 1 磁盘阵列组合到一起,将它们视为 "一整块" 硬盘。而 RAID 01 则相反,它是先将硬盘分为两组,然后使用 RAID 0 作为最低级别的组合,再将这两组 RAID 0 硬盘通过 RAID 1 技术组合到一起。
  • 在 RAID 10 中,任何一块硬盘损坏都不会影响到数据安全性,其余硬盘均会正常运作。但在 RAID 01 中,只要有任何一块硬盘损坏,最低级别的 RAID 0 磁盘阵列马上会停止运作,这可能造成严重隐患。所以 RAID 10 远比 RAID 01 常见,很多主板甚至不支持 RAID 01。

部署磁盘阵列

添加四块硬盘设备

注意

  • 一定要记得在关闭系统之后,再在虚拟机中添加硬盘设备,否则可能会因为计算机架构的不同而导致虚拟机系统无法识别新添加的硬盘设备。
  • 当前,生产环境中用到的服务器一般都配备 RAID 阵列卡,尽管服务器的价格越来越便宜,但是我们没有必要为了做一个实验而去单独购买一台服务器,而是可以学会使用 mdadm 命令在 Linux 系统中创建和管理软件 RAID 磁盘阵列,而且它涉及的理论知识和操作过程与生产环境中的完全一致。

mdadm

损坏磁盘阵列及修复

磁盘阵列 + 备份盘

删除磁盘阵列

注意

在有一些老版本的服务器中,在使用 --stop 参数后依然会保留设备文件。这很明显是没有处理干净,这时再执行一下 mdadm --remove /dev/md0 命令即可。

LVM 逻辑卷管理器

LVM 核心概念

逻辑卷管理器的技术结构

img

逻辑卷管理器使用流程图

img

部署逻辑卷

常用的部署命令

常用的 LVM 部署命令

功能/命令 物理卷管理 卷组管理 逻辑卷管理
扫描 pvscan vgscan lvscan
建立 pvcreate vgcreate lvcreate
显示 pvdisplay vgdisplay lvdisplay
删除 pvremove vgremove lvremove
扩展 vgextend lvextend
缩小 vgreduce lvreduce

实验步骤

  1. 在虚拟机中添加两块新的硬盘设备,让新添加的两块硬盘设备支持 LVM 技术。
  2. 把两块硬盘设备加入到 storage 卷组中,然后查看卷组的状态。
  3. 切割出一个约为 150MB 的逻辑卷设备。需要注意切割单位的问题。
  4. 把生成好的逻辑卷进行格式化,然后挂载使用。

扩容逻辑卷

  1. 把上一个实验中的逻辑卷 vo 扩展至 290MB。
  2. 检查硬盘的完整性,确认目录结构、内容和文件内容没有丢失。一般情况下没有报错,均为正常情况。
  3. 重置设备在系统中的容量。刚刚是对 LV(逻辑卷)设备进行了扩容操作,但系统内核还没有同步到这部分新修改的信息,需要手动进行同步。
  4. 重新挂载硬盘设备并查看挂载状态。

缩小逻辑卷

  1. 检查文件系统的完整性。
  2. 通知系统内核将逻辑卷 vo 的容量减小到 120MB。
  3. 将 LV(逻辑卷)的容量修改为 120MB。
  4. 重新挂载文件系统并查看系统状态。

逻辑卷快照

LVM 的快照卷功能有两个特点:


  1. 使用 -s 参数生成一个快照卷,使用 -L 参数指定切割的大小,需要与要做快照的设备容量保持一致。另外,还需要在命令后面写上是针对哪个逻辑卷执行的快照操作,稍后数据也会还原到这个相应的设备上。
  2. 在逻辑卷所挂载的目录中创建一个 100MB 的垃圾文件,然后再查看快照卷的状态。可以发现存储空间的占用量上升了。
  3. 为了校验快照卷的效果,需要对逻辑卷进行快照还原操作。在此之前记得先卸载掉逻辑卷设备与目录的挂载。
  4. 快照卷会被自动删除掉,并且刚刚在逻辑卷设备被执行快照操作后再创建出来的 100MB 的垃圾文件也被清除了。

删除逻辑卷

  1. 取消逻辑卷与目录的挂载关联,删除配置文件中永久生效的设备参数。
  2. 删除逻辑卷设备,需要输入 y 来确认操作。
  3. 删除卷组,此处只写卷组名称即可,不需要设备的绝对路径。
  4. 删除物理卷设备。

总结